package edu.rpi.tw.escience.stargazer.onto;

import edu.rpi.tw.escience.stargazer.server.StarGazer;
import org.openrdf.concepts.owl.Thing;
import org.openrdf.elmo.annotations.rdf;

/**
 * Created by IntelliJ IDEA.
 * User: josh
 * Date: Nov 10, 2008
 * Time: 3:58:52 PM
 * To change this template use File | Settings | File Templates.
 */
@rdf(StarGazer.NS + "CelestialObject")
public interface CelestialObject extends Thing {
    // TODO: should be float-valued
    @rdf(StarGazer.NS + "hasDeclination")
    String getHasDeclination();

    void setHasDeclination(String declination);

    // TODO: should be float-valued
    @rdf(StarGazer.NS + "hasRightAscension")
    String getHasRightAscension();

    void setHasRightAscension(String rightAscension);

    @rdf(StarGazer.NS + "hasAbsoluteMagnitude")
    Float getHasAbsoluteMagnitude();

    void setHasAbsoluteMagnitude(Float absoluteMagnitude);

    @rdf(StarGazer.NS + "hasApparentMagnitude")
    Float getHasApparentMagnitude();

    void setHasApparentMagnitude(Float apparentMagnitude);

    @rdf(StarGazer.NS + "hasLuminosity")
    Float getHasLuminosity();

    void setHasLuminosity(Float hasLuminosity);

    @rdf(StarGazer.NS + "hasName")
    String getHasName();

    void setHasName(final String hasName);

    @rdf(StarGazer.NS + "hasNGCNumber")
    String getHasNGCNumber();

    void setHasNGCNumber(String hasNGCNumber);

    @rdf(StarGazer.NS + "hasMessierNumber")
    String getHasMessierNumber();

    void setHasMessierNumber(String hasMessierNumber);
}
